#ifndef DBHELPER_H
#define DBHELPER_H

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QMessageBox>
#include <QDebug>

class DbHelper
{
private:
    QSqlDatabase db;
    QSqlQuery* query;

public:
    DbHelper(const QString& dbname);
    // 以下函数为 stu表单的接口
    bool regist(const QString& name,const QString& pswd);// 针对stu表单的注册操作
    bool login(const QString& name,const QString& pswd);// 针对stu表单的登录操作

    // 以下函数为 XXX表单的接口
    // XXXXXXXXXXXXXXXXXXX
    bool createTable(const QString& sql);
    int getRow();// 获取当前数据库中最大label的值
    bool faceRegist(const QString& name,int label);// 将人脸的姓名和label写入数据库中
    QString facePredict(int label);// 根据opencv提供的label的值，去数据库中获取该label对应的人脸的姓名
    void clearTable(const QString& tb);
    void close();
};

#endif // DBHELPER_H
